void main() {
  // 把函数存到一个变量上, 相当于给函数改名字
  Function fn = xxx;

  fn();

//  匿名函数
  Function fn2 = () {
    print('hello dart');
  };

  fn2();

  // 箭头函数
  Function fn3 = () => print('hello dart3');

  fn3();

  // 回调函数
  List list = [1, 2, 3, 4, 5];
  list.forEach((item) => print(item));

  fnHasParams(() {
    print('hello dart');
  });
}

void xxx() => print('hello');

// 参数为函数类型
void fnHasParams(Function fn) {
  fn();
}
